// 文件路径: com.city.java.abnormal_records.mapper.AbnormalProcessingMapper.java
package com.city.java.abnormal_records.mapper;

import com.city.java.abnormal_records.pojo.entity.AbnormalProcessing;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface AbnormalProcessingMapper {
    /**
     * 插入新的异常记录处理
     * @param abnormalProcessing 异常记录处理对象
     * @return 影响行数
     */
    int insertAbnormalProcessing(AbnormalProcessing abnormalProcessing);

    /**
     * 根据处理ID查询异常记录处理
     * @param processingId 处理ID
     * @return 异常记录处理对象
     */
    AbnormalProcessing selectById(@Param("processingId") Long processingId);

    /**
     * 根据异常记录ID查询异常记录处理
     * @param abnormalId 异常记录ID
     * @return 异常记录处理对象
     */
    AbnormalProcessing selectByAbnormalId(@Param("abnormalId") Long abnormalId);

    /**
     * 根据状态查询异常记录处理列表
     * @param status 状态
     * @return 异常记录处理列表
     */
    List<AbnormalProcessing> selectByStatus(@Param("status") AbnormalProcessing.ProcessingStatus status);

    /**
     * 查询所有异常记录处理列表
     * @return 异常记录处理列表
     */
    List<AbnormalProcessing> selectAll();

    /**
     * 根据处理ID更新异常记录处理信息
     * @param abnormalProcessing 异常记录处理对象
     * @return 影响行数
     */
    int updateById(AbnormalProcessing abnormalProcessing);

    /**
     * 根据处理ID删除异常记录处理
     * @param processingId 处理ID
     * @return 影响行数
     */
    int deleteById(@Param("processingId") Long processingId);
}
